package cn.e4j.modular.api.service;

import cn.e4j.core.dto.Dtos;
import cn.e4j.core.dto.impl.Dto;
import cn.e4j.modular.api.mapper.Gwat810Mapper;
import cn.e4j.modular.crm.entity.GwcwT;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
public class Gwat810Service{

//    @Autowired
//    private Gwcw_tDao gwcw_tDao;

    @Autowired
    private Gwat810Mapper gwat810Mapper;

    /**
     * 获取当前用户的类型
     *
     * @param inDto
     * @return
     */
    public Dto getGwaaData(Dto inDto) {

        return gwat810Mapper.getGwaa(inDto);
    }

    /**
     * 获取订单运输评价 业务人员 未评价
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcu1(Page<Object> page,Dto inDto) {
        return gwat810Mapper.getGwcu1Page(page,inDto);
    }

    /**
     * 获取订单运输评价 业务人员 评价
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcu2(Page<Object> page,Dto inDto) {
        List<Dto> dtoList = gwat810Mapper.getGwcu2Page(page,inDto);
        for (Dto dto : dtoList) {
            List<Dto> list = gwat810Mapper.getGwcwDetail(dto);
            dto.put("list", list);
        }
        return dtoList;
    }

    /**
     * 获取订单运输评价 业务人员 全部
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcu3(Page<Object> page,Dto inDto) {
        List<Dto> dtoList = gwat810Mapper.getGwcu3Page(page,inDto);
        for (Dto dto : dtoList) {
            List<Dto> list = gwat810Mapper.getGwcwDetail(dto);
            dto.put("list", list);
        }
        return dtoList;
    }

    /**
     * 获取订单运输评价 经销商 未评价
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcu4(Page<Object> page,Dto inDto) {
        return gwat810Mapper.getGwcu4Page(page,inDto);
    }

    /**
     * 获取订单运输评价 经销商 评价
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcu5(Page<Object> page,Dto inDto) {
        List<Dto> dtoList = gwat810Mapper.getGwcu5Page(page,inDto);
        for (Dto dto : dtoList) {
            List<Dto> list = gwat810Mapper.getGwcwDetail(dto);
            dto.put("list", list);
        }
        return dtoList;
    }

    /**
     * 获取订单运输评价 经销商 全部
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcu6(Page<Object> page,Dto inDto) {
        List<Dto> dtoList = gwat810Mapper.getGwcu6Page(page,inDto);
        for (Dto dto : dtoList) {
            List<Dto> list = gwat810Mapper.getGwcwDetail(dto);
            dto.put("list", list);
        }
        return dtoList;
    }

    /**
     * 获取指标名称和标准星数
     *
     * @param inDto
     * @return
     */
    public List<Dto> getMmrj(Dto inDto) {
        return gwat810Mapper.getMmrj(inDto);
    }

    /**
     * 保存gwcw_t
     *
     * @param gwcw_tPOs
     * @return
     */
    @Transactional
    public Dto saveData(List<GwcwT> gwcw_tPOs) {
        Dto outDto = Dtos.newDto();
        for (GwcwT gwcw_tPO : gwcw_tPOs) {
            gwcw_tPO.insert();
        }
        outDto.setAppCode(200);
        return outDto;
    }

}
